package com.longlonggo.dao.user;

import com.longlonggo.dao.base.IBaseDao;
import com.longlonggo.entity.RolePermissionEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 角色资源关联持久化层
 * @author me@longlonggo.com
 * @version 100-000-000<br/>
 * 创建日期：2018年6月27日 <br/>
 * 历史修订：<br/>
 */
@Mapper
public interface IRolePermissionDao extends IBaseDao {

	int deleteByPrimaryKey(Integer rpId);

	int insert(RolePermissionEntity record);

	int insertSelective(RolePermissionEntity record);

	RolePermissionEntity selectByPrimaryKey(Integer rpId);

	int updateByPrimaryKeySelective(RolePermissionEntity record);

	int updateByPrimaryKey(RolePermissionEntity record);
	
	/**
	 * 根据角色ID查询关联的权限集合
	 * @param roleId 角色ID
	 * @return 角色权限集合
	 */
	public List<RolePermissionEntity> queryListByRoleId(@Param("roleId") int roleId);
}